package com.banmao.algorithm.No1To100.No7_Reverse_Integer;

public class Solution01 {
    public int reverse(int x) {
        int res = 0;
        while(x!=0) {
            //每次取末尾数字
            int tmp = x%10;
            //判断是否 大于 最大32位整数
            if (res>Integer.MAX_VALUE || (res==Integer.MAX_VALUE && tmp>7)) {
                return 0;
            }
            //判断是否 小于 最小32位整数
            if (res<Integer.MIN_VALUE || (res==Integer.MIN_VALUE && tmp<-8)) {
                return 0;
            }
            res = res*10 + tmp;
            x /= 10;
        }
        return res;
    }
}
